package ar.com.ctrln.persistence.dao.persona;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import ar.com.ctrln.persistence.dao.AbstractDao;

import ar.com.ctrln.persistence.model.contacto.Contacto;
import ar.com.ctrln.persistence.model.empleado.Empleado;
import ar.com.ctrln.persistence.model.persona.AbstractPersona;

public interface PersonaDao extends AbstractDao<AbstractPersona>{

	@Transactional(readOnly=true)
	Contacto findContactoByApellido(String apellido);
	
	@Transactional(readOnly=true)
	Contacto findContactoByDocumento(String documento);
	
	@Transactional(readOnly=true)
	List<Contacto> listAllContactosByCliente(long idCliente);
	
	@Transactional(readOnly=true)
	Empleado findEmpleadoByApellido(String apellido);
	
	@Transactional(readOnly=true)
	Empleado findEmpleadoByDocumento(String documento);
}
